#define _CRT_SECURE_NO_WARNINGS 1\

//1027 Colors in Mars:

//#include <stdio.h>
//
//int main()
//{
//    char c[14] = "0123456789ABC";
//    printf("#");
//    for (int i = 0; i < 3; i++)
//    {
//        int num;
//        scanf("%d", &num);
//        printf("%c%c", c[num / 13], c[num % 13]);
//    }
//    return 0;
//}

//:1011 World Cup Betting 

//#include<stdio.h>
//#include<stdlib.h>
//
//int main()
//{
//    double arr[3][3] = { 0 }, max = 0, ans[3] = { 0 }, ret = 0;
//    int i = 0, j = 0;
//    char flag[3] = { 0 };
//    for (i = 0; i < 3; i++)
//    {
//        for (j = 0; j < 3; j++)
//        {
//            scanf("%lf", &arr[i][j]);
//        }
//    }
//
//    for (i = 0; i < 3; i++)
//    {
//        max = 0;
//        for (j = 0; j < 3; j++)
//        {
//            if (arr[i][j] - max > 0)
//            {
//                max = arr[i][j];
//                ans[i] = arr[i][j];
//                if (j == 0)
//                {
//                    flag[i] = 'W';
//                }
//                else if (j == 1)
//                {
//                    flag[i] = 'T';
//                }
//                else
//                {
//                    flag[i] = 'L';
//                }
//            }
//        }
//    }
//    ret = 2 * (ans[0] * ans[1] * ans[2] * 0.65 - 1);
//    printf("%c %c %c %.2lf", flag[0], flag[1], flag[2], ret);
//    return 0;
//}

//1024 Palindromic Number (c++ stl):
//#include <iostream>
//#include <algorithm>
//#include <string>
//using namespace std;
//string s;
//
//void add()
//{
//    string t = s;
//    reverse(t.begin(), t.end());
//    int len = s.length(), carry = 0;
//    for (int i = 0; i < len; ++i)
//    {
//        s[i] = s[i] + t[i] + carry - '0';
//        if (s[i] > '9')
//        {
//            s[i] = s[i] - 10;
//            carry = 1;
//        }
//        else carry = 0;
//    }
//    if (carry == 1) s += '1';
//    reverse(s.begin(), s.end());
//}
//
//int main()
//{
//    int limit;
//    cin >> s >> limit;
//    int step = 0;
//    while (step < limit)
//    {
//        string t = s;
//        reverse(t.begin(), t.end());
//        if (s == t)
//        {
//            cout << s << endl << step;
//            return 0;
//        }
//        step += 1;
//        add();
//    }
//    cout << s << endl << step;
//    return 0;
//}



//1008 Elevator:
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a[50000] = { 0 };
    int n = 0, i = 0;
    scanf("%d", &n);
    long sum = 0;
    for (i = 0; i < n; i++)
    {
        scanf("%d", &a[i]);
        if (i == 0)
        {
            sum = sum + 6 * a[0] + 5;
        }
        else
        {
            if (a[i] > a[i - 1])
            {
                sum = sum + 6 * (a[i] - a[i - 1]) + 5;
            }
            else
            {
                sum = sum + (a[i - 1] - a[i]) * 4 + 5;
            }
        }
    }
    printf("%ld", sum);
    return 0;
}
